<?php
class PostController extends BaseController{
	public function getCreateNew() {
		$cate = Categorie::lists("title","id");
		return View::make("backend.new.create")->with("title","Thêm bài viết mới")->with("cate",$cate);
	}
	public function postCreateNew() {
		$valid = Validator::make(Input::all(),Post::$create_rules,Post::$post_langs);
		if ($valid->passes()) {
			$img = Input::file('img');

			if (isset($img)) {
				$upload = $img->move('uploads',$img->getClientOriginalName());
				$url = URL::to("/")."/uploads/".$img->getClientOriginalName();
			} else {
				$url = '';
			}

			$dataInsert = array(
				'title'			=>	Input::get('title'),
				'description'	=>	Input::get('description'),
				'content'		=>	Input::get('content'),
				'categorieID'	=>	Input::get('cate'),
				'userID'		=>	Sentry::getUser()->id,
				'img'			=>	$url,
			);

			Post::create($dataInsert);
			return Redirect::route("listPost_get")->with("success","Thêm bài viết thành công");
		} else {
			return Redirect::route("createPost_get")->with("error",$valid->errors()->first());
		}
	}
	public function getListPost() {
		$search = Input::get('search');
		
		$post = Post::with("users","categories")->orderBy("id")->where('title','like',"%$search%")->paginate(3);
		//echo count($post);
		return View::make("backend.new.list")->with("title","Danh sách bài viết")->with("posts",$post)->with("search",$search);
	}

	public function getEdit($id) {
		$cate = Categorie::lists("title","id");
		$post = Post::find($id);
		if ($post) {
			return View::make("backend.new.edit")->with("title","Sửa bài viết")->with("posts",$post)->with("cate",$cate);
		} else {
			return Redirect::route("listPost_get")->with("error","Không tồn tại bài viết này");
		}
	}

	public function postEdit() {
			$post = Post::all()->toArray();

			foreach ($post as $posts) {
				$img = Input::file('img');

				if (!isset($posts['img'])) {
					//$upload = $img->move("uploads",$img->getClientOriginalName());
					$url = URL::to("/")."/uploads/".$img->getClientOriginalName();
				} else {
					$url = $posts['img'];
				}
			}

			$post_modal = new Post();
			$id = Input::get('post_id');
			
				
			$post_modal = Post::find($id);
			$post_modal->title = Input::get('title');
			$post_modal->description = Input::get('description');
			$post_modal->content = Input::get('content');
			$post_modal->categorieID = Input::get('cate');
			$post_modal->userID = Sentry::getUser()->id;
			$post_modal->img = $url;
		 	$post_modal->save();
			
			return Redirect::route("listPost_get")->with("success","Sửa bài viết thành công");
	}
	public function getDelete($id) {
		$post = Post::find($id);

		if ($post) {
			$post->delete();
			return Redirect::route("listPost_get")->with("success","Xóa bài viết thành công");
		} else {
			return Redirect::route("listPost_get")->with("error","Không tồn tại bài viết này");
		}
	}
	//fontend
	public function getBaiviet() {
		$post = Post::with("categories","users")->orderBy("id")->paginate(5);
		return View::make("fontend.post.list")->with("title","Danh sách tin tức")->with("posts",$post);
	}

	public function getDetail($title,$id){
		$post = Post::with("categories","users")->find($id);

		if ($post) {
			$view = $post->viewed + 1;
			$post->viewed = $view;
			$post->save();
			return View::make("fontend.post.detail")->with("posts",$post)->with("title",$post->title);
		} else {
			return Redirect::route("indexhome")->with("error","Không tồn tại bài viết này");
		}
	}
}